﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Data;

namespace Exemplos.Web
{
    public partial class ExemploCadastro : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!String.IsNullOrEmpty(Request.QueryString["id"]))
            {
                carregarExemplo();
            }
        }

        private void carregarExemplo()
        {
            using (DBUCNEntities banco = new DBUCNEntities())
            {
                int id = Convert.ToInt32(Request.QueryString["id"]);
                TBExemplo ex = banco.TBExemploes.FirstOrDefault(q => q.ID == id);

                if (ex == null)
                    Util.UtilCommom.exibirMensagem(this, "Exemplo não encontrado", @"..\ExemploGridCompleta.aspx");
                else
                {
                    this.txtNome.Text = ex.Nome;
                    this.ddlArea.SelectedValue = ex.IDArea.ToString();
                }
            }
        }

        protected void btnCadastrar_Click(object sender, EventArgs e)
        {
            if (!String.IsNullOrEmpty(Request.QueryString["id"]))
                atualiarExemplo();
            else
            {
                TBExemplo obj = new TBExemplo();
                obj.Nome = txtNome.Text;
                obj.IDArea = Convert.ToInt32(ddlArea.SelectedValue);

                using (DBUCNEntities banco = new DBUCNEntities())
                {
                    banco.AddToTBExemploes(obj);
                    //INSERT INTO TBEXEMPLOS VALUES(;.;;;;;;..)
                    banco.SaveChanges();
                }
            }

            Util.UtilCommom.exibirMensagem(this, "Exemplo cadastrado", "ExemploGridCompleta.aspx");
        }

        private void atualiarExemplo()
        {
            using (DBUCNEntities banco = new DBUCNEntities())
            {
                int id = Convert.ToInt32(Request.QueryString["id"]);

                TBExemplo exemplo = banco.TBExemploes.FirstOrDefault(q => q.ID == id);
                if (exemplo == null)
                    Util.UtilCommom.exibirMensagem(this, "Exemplo não encontrado", "ExemploGridCompleta.aspx");
                else
                {
                    exemplo.Nome = this.txtNome.Text;
                    exemplo.IDArea = Convert.ToInt32(this.ddlArea.SelectedValue);

                    banco.SaveChanges();
                }
            }
        }
    }
}